<!DOCTYPE html>
<html>
  <head>
    <title>测试报告</title>
    <meta charset="UTF-8" />
    <style>
      body {
        font-family: consolas, Verdana, sans-serif;
        font-size: 0.92em;
        color: #696e71;
      }

      .main_section {
        width: 90%;
        margin: 0 auto;
      }

      #float_menu {
        position: fixed;
        top: 0;
        right: 0;
        text-align: center;
      }

      #float_menu .menu-item {
        cursor: pointer;
        padding: 0.5em;
        margin: 0.5em 0;
        color: #c08580;
        background-color: #f8f0ef;
        font-size: 1.2em;
      }

      .result {
        display: flex;
      }

      .result_table {
        border-collapse: collapse;
        border: 1px solid #f0e0e5;
        width: 30em;
        text-align: center;
        font-size: 1em;
      }

      .result_table td {
        border: 1px solid #f0e0e5;
        padding: 0.3em;
      }

      .result_barchart {
        width: 30em;
        margin: 0 5em 0 5em;
      }

      .barchar_item {
        margin: 2em 0;
      }

      .barchart_barbox {
        margin: 0.5em 0;
        width: 100%;
        background-color: #ddd;
      }

      .barchart_bar {
        text-align: right;
        color: white;
      }

      .h3_button {
        margin: 1.5em;
        cursor: pointer;
        color: #03a9f4;
      }

      .info {
        white-space: pre-wrap;
        padding: 0.6em;
      }

      .error-info {
        color: #a64747;
      }

      .suite_dir {
        margin: 1em 0.2em;
        padding: 0.3em;
        /* background-color: #dfeff6; */
        border: 1px solid #bcd8e4;
      }
      .suite_file {
        margin: 1em 0.2em;
        padding: 0.3em;
        border: 1px solid #bcd8e4;
      }

      .case {
        margin: 1em 0.2em;
        /* padding: .3em; */
        border: 1px solid #e7d4d4;
      }

      .case_class_path {
        margin: 0em 1em;
      }

      .folder_header {
        padding: 0.2em 0.7em;
        background-color: #fffaf9;
        cursor: pointer;
      }

      .setup {
        margin: 0.2em;
        /* padding: .3em; */
        /* border: 1px solid #e7d4d4; */
      }
      .teardown {
        margin: 0.2em;
        /* padding: .3em;*/
        /* border: 1px solid #e7d4d4; */
      }
      .test_steps {
        margin: 0.2em;
        padding: 0.3em;
        /* border: 1px solid #e7d4d4; */
      }

      .label {
        display: inline-block;
        padding: 0.1em 0.5em;
        font-size: 0.88em;
        letter-spacing: 1px;
        white-space: nowrap;
        color: #0d6ebc;
        border-radius: 0.2em;
        min-width: 5em;
        margin-right: 2em;
        font-family: consolas;
      }

      /* .suite_setup .label{
    color: #219e26 ;
}
.suite_teardown .label{
    color: #219e26;
} */

      /* .case.pass   .casename{
    color: #329132 ;
} */
      .case.pass .caselabel {
        color: white;
        background-color: #3b9e3f;
      }
      /* .case.fail   .casename{
    color: #a64747;
} */
      .case.fail .caselabel {
        color: white;
        background-color: #a64747;
      }
      /* .case.abort   .casename{
    color: #953ab7;
} */
      .case.abort .caselabel {
        color: white;
        background-color: #9c27b0;
      }

      .case_step {
        margin: 0.8em;
      }
      .checkpoint_pass {
        margin: 0.8em;
      }
      .checkpoint_fail {
        margin: 0.8em;
      }

      .case_step .tag {
        color: #2196f3;
        margin: 0.3em 1em 0.3em 0;
        padding: 0.1em 0.3em;
        font-size: 0.92em;
      }

      .checkpoint_pass .tag {
        color: #009806;
        margin: 0.3em 1em 0.3em 0.5em;
        padding: 0.1em 0.3em;
        font-size: 0.92em;
      }
      .checkpoint_fail .tag {
        color: #9c2020;
        margin: 0.3em 1em 0.3em 0.5em;
        padding: 0.1em 0.3em;
        font-size: 0.92em;
      }

      .screenshot {
        border: 1px solid #86c2dd;
      }

      .executetime {
        float: right;
      }
    </style>
    <script type="text/javascript">
      var FOLDER_ALL_CASES = false; //是否为精简模式的标记
      var ERROR_INFOS = []; // 错误信息列表
      var current_error_idx = -1;

      // 页面加载后执行的函数
      window.addEventListener("load", function () {
        // 所有 .folder_header 添加点击事件处理
        let folderHeaderEles = document.querySelectorAll(".folder_header");
        folderHeaderEles.forEach(function (ele) {
          ele.addEventListener("click", function (event) {
            let fb = event.target.closest(".folder_header").nextElementSibling;
            fb.style.display = fb.style.display === "none" ? "block" : "none";
          });
        });

        // 找到所有的错误信息对象
        ERROR_INFOS = document.querySelectorAll(".error-info");
      });

      function toggle_folder_all_cases() {
        let eles = document.querySelectorAll(".folder_body");

        FOLDER_ALL_CASES = !FOLDER_ALL_CASES;
        document.getElementById("display_mode").innerHTML = FOLDER_ALL_CASES
          ? "详细"
          : "精简";

        for (const ele of eles) {
          ele.style.display = FOLDER_ALL_CASES ? "none" : "block";
        }
      }

      function previous_error() {
        // 查找错误必须是详细模式
        if (FOLDER_ALL_CASES) toggle_folder_all_cases();

        current_error_idx -= 1;
        if (current_error_idx < 0) current_error_idx = 0;

        let error = ERROR_INFOS[current_error_idx];

        error.scrollIntoView({
          behavior: "smooth",
          block: "center",
          inline: "start",
        });
      }

      function next_error() {
        // 查找错误必须是详细模式
        if (FOLDER_ALL_CASES) toggle_folder_all_cases();

        current_error_idx += 1;
        if (current_error_idx > ERROR_INFOS.length - 1)
          current_error_idx = ERROR_INFOS.length - 1;

        let error = ERROR_INFOS[current_error_idx];

        error.scrollIntoView({
          behavior: "smooth",
          block: "center",
          inline: "start",
        });
      }
    </script>
  </head>
  <body>
    <div class="main_section">
      <h1 style="font-family: auto">测试报告 - hytest v0.7.1</h1>
      <h3>统计结果</h3>
      <div class="result">
        <table class="result_table">
          <tbody>
            <tr>
              <td>开始时间</td>
              <td>20210604 17:36:03</td>
            </tr>
            <tr>
              <td>结束时间</td>
              <td>20210604 17:36:56</td>
            </tr>
            <tr>
              <td>耗时</td>
              <td>52.692 秒</td>
            </tr>
            <tr>
              <td>用例数量</td>
              <td>69</td>
            </tr>
            <tr>
              <td>通过</td>
              <td>0</td>
            </tr>
            <tr>
              <td>失败</td>
              <td style="color: red">69</td>
            </tr>
            <tr>
              <td>异常</td>
              <td style="">0</td>
            </tr>
            <tr>
              <td>套件初始化失败</td>
              <td style="">0</td>
            </tr>
            <tr>
              <td>套件清除失败</td>
              <td style="">0</td>
            </tr>
            <tr>
              <td>用例初始化失败</td>
              <td style="">0</td>
            </tr>
            <tr>
              <td>用例清除失败</td>
              <td style="">0</td>
            </tr>
          </tbody>
        </table>
        <div class="result_barchart">
          <div class="barchar_item">
            <span>用例通过 0% ： 0 个</span>
            <div class="barchart_barbox">
              <div
                class="barchart_bar"
                style="width: 0%; background-color: #04aa6d"
              >
                0%
              </div>
            </div>
          </div>
          <div class="barchar_item">
            <span>用例失败 100.0% ： 69 个</span>
            <div class="barchart_barbox">
              <div
                class="barchart_bar"
                style="width: 100%; background-color: #bb4069"
              >
                100.0%
              </div>
            </div>
          </div>
          <div class="barchar_item">
            <span>用例异常 0% ： 0 个</span>
            <div class="barchart_barbox">
              <div
                class="barchart_bar"
                style="width: 0%; background-color: #9c27b0"
              >
                0%
              </div>
            </div>
          </div>
          <div class="barchar_item">
            <span>初始化/清除 失败 0 次</span>
            <div class="barchart_barbox">
              <div
                class="barchart_bar"
                style="width: 0%; background-color: #dcbdbd"
              >
                -
              </div>
            </div>
          </div>
        </div>
      </div>
      <div style="margin-top: 2em">
        <h3 style="display: inline">执行日志</h3>
      </div>
      <div class="exec_log">
        <div class="suite_file" id="suite_file cases\API\Control1.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Control1.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Control1.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Control1.py</span>
              <span class="executetime">2021-06-04 17:36:03</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000001">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3001</span>
              <span class="executetime">2021-06-04 17:36:03</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control1.py::API_3001</span
              >
              <div class="test_steps" id="test_steps API_3001">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：电扶梯控制接口 测试 #3.1</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb01_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:500',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制成功&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control1.py&quot;, line 36, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000002">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3002</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control1.py::API_3002</span
              >
              <div class="test_steps" id="test_steps API_3002">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：电扶梯控制接口 测试 #3.1</div>
                <div class="info">
                  前置条件：token过期，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb01_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control1.py&quot;, line 63, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000003">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3003</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control1.py::API_3003</span
              >
              <div class="test_steps" id="test_steps API_3003">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：电扶梯控制接口 测试 #3.1</div>
                <div class="info">
                  前置条件：token
                  为空，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb01_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control1.py&quot;, line 88, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000004">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3004</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control1.py::API_3004</span
              >
              <div class="test_steps" id="test_steps API_3004">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：电扶梯控制接口 测试 #3.1</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.PSD.CONTROL.ddocb_0'错误，PSD的控点存在，但不在目标控点内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control1.py&quot;, line 113,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000005">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3005</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control1.py::API_3005</span
              >
              <div class="test_steps" id="test_steps API_3005">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：电扶梯控制接口 测试 #3.1</div>
                <div class="info">前置条件：token正确，'pointName'不填</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control1.py&quot;, line 136,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Control2.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Control2.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Control2.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Control2.py</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000006">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3006</span>
              <span class="executetime">2021-06-04 17:36:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control2.py::API_3006</span
              >
              <div class="test_steps" id="test_steps API_3006">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：卷帘门控制接口 测试 #3.2</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb02_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:500',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制成功&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control2.py&quot;, line 36, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000007">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3007</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control2.py::API_3007</span
              >
              <div class="test_steps" id="test_steps API_3007">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：卷帘门控制接口 测试 #3.2</div>
                <div class="info">
                  前置条件：token
                  过期，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb02_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control2.py&quot;, line 63, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000008">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3008</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control2.py::API_3008</span
              >
              <div class="test_steps" id="test_steps API_3008">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：卷帘门控制接口 测试 #3.2</div>
                <div class="info">
                  前置条件：token
                  为空，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb02_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:401',
                  '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;控制成功&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control2.py&quot;, line 88, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000009">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3009</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control2.py::API_3009</span
              >
              <div class="test_steps" id="test_steps API_3009">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：卷帘门控制接口 测试 #3.2</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.PSD.CONTROL.ddocb_0'错误，PSD的控点存在，但不在目标控点内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control2.py&quot;, line 113,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000010">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3010</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control2.py::API_3010</span
              >
              <div class="test_steps" id="test_steps API_3010">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：卷帘门控制接口 测试 #3.2</div>
                <div class="info">前置条件：token正确，'pointName'为空</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control2.py&quot;, line 136,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Control3.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Control3.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Control3.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Control3.py</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000011">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3011</span>
              <span class="executetime">2021-06-04 17:36:05</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control3.py::API_3011</span
              >
              <div class="test_steps" id="test_steps API_3011">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：AFC控制接口 测试 #3.3</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb03_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:500',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制成功&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control3.py&quot;, line 36, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000012">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3012</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control3.py::API_3012</span
              >
              <div class="test_steps" id="test_steps API_3012">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：AFC控制接口 测试 #3.3</div>
                <div class="info">
                  前置条件：token过期，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb03_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control3.py&quot;, line 63, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000013">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3013</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control3.py::API_3013</span
              >
              <div class="test_steps" id="test_steps API_3013">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：AFC控制接口 测试 #3.3</div>
                <div class="info">
                  前置条件：token
                  为空，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb03_0'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control3.py&quot;, line 88, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000014">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3014</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control3.py::API_3014</span
              >
              <div class="test_steps" id="test_steps API_3014">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：AFC控制接口 测试 #3.3</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.PSD.CONTROL.ddocb_0'错误，PSD的控点存在，但不在目标控点内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control3.py&quot;, line 113,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000015">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3015</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control3.py::API_3015</span
              >
              <div class="test_steps" id="test_steps API_3015">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：AFC控制接口 测试 #3.3</div>
                <div class="info">前置条件：token正确，pointName为空</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control3.py&quot;, line 136,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Control4.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Control4.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Control4.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Control4.py</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000016">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3016</span>
              <span class="executetime">2021-06-04 17:36:06</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control4.py::API_3016</span
              >
              <div class="test_steps" id="test_steps API_3016">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：PA控制接口 测试 #3.4</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb04_1'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:500',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制成功&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control4.py&quot;, line 36, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000017">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3017</span>
              <span class="executetime">2021-06-04 17:36:07</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control4.py::API_3017</span
              >
              <div class="test_steps" id="test_steps API_3017">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：PA控制接口 测试 #3.4</div>
                <div class="info">
                  前置条件：token过期，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb04_1'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control4.py&quot;, line 63, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000018">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3018</span>
              <span class="executetime">2021-06-04 17:36:07</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control4.py::API_3018</span
              >
              <div class="test_steps" id="test_steps API_3018">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：PA控制接口 测试 #3.4</div>
                <div class="info">
                  前置条件：token
                  不填，'pointName':'ZGZ.BAS.ZM.CONTROL.ddocb04_1'正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0', '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control4.py&quot;, line 88, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000019">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3019</span>
              <span class="executetime">2021-06-04 17:36:07</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control4.py::API_3019</span
              >
              <div class="test_steps" id="test_steps API_3019">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：PA控制接口 测试 #3.4</div>
                <div class="info">
                  前置条件：token正确，'pointName':'ZGZ.PSD.CONTROL.ddocb_0'错误，PSD的控点存在，但不在目标控点内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control4.py&quot;, line 113,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000020">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_3020</span>
              <span class="executetime">2021-06-04 17:36:07</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Control4.py::API_3020</span
              >
              <div class="test_steps" id="test_steps API_3020">
                <span class="label">测试步骤</span>
                <div class="info">控制接口：PA控制接口 测试 #3.4</div>
                <div class="info">前置条件：token 正确， pointName 为空</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;控制失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.web.bind.MissingServletRequestParameterException:
                  Required Integer parameter 'status' is not present&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:500',
                  '&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.web.bind.MissingServletRequestParameterException:RequiredIntegerparameter\'status\'isnotpresent&quot;',
                  '&quot;msg&quot;:&quot;控制失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Control4.py&quot;, line 136,
                  in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Login_API_Test.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Login_API_Test.py</span>
          </div>
          <div class="case fail" id="case_00000021">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1001</span>
              <span class="executetime">2021-06-04 17:36:07</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1001</span
              >
              <div class="test_steps" id="test_steps API_1001">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">
                  前置条件：用户名 ****************** 正确，密码
                  ****************** 正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: { &quot;token&quot;:
                  &quot;&quot; }, &quot;type&quot;: null, &quot;status&quot;:
                  &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;获取token成功！&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: { &quot;token&quot;:
                  &quot;eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlS2V5IjoiIiwidXNlck5hbWUiOiJ5enlhZG1pbiIsImV4cCI6MTYyMjg4NTc2NSwidXNlcklkIjoieXp5YWRtaW4ifQ.52Y542nZGg8M5xyXUYtHZpk_i2OKl_LudcQ9gbmuQx0&quot;
                  } }
                </div>
                <div class="info">
                  对比结果：
                  {'&quot;data&quot;:&quot;token&quot;:&quot;eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlS2V5IjoiIiwidXNlck5hbWUiOiJ5enlhZG1pbiIsImV4cCI6MTYyMjg4NTc2NSwidXNlcklkIjoieXp5YWRtaW4ifQ.52Y542nZGg8M5xyXUYtHZpk_i2OKl_LudcQ9gbmuQx0&quot;',
                  '&quot;type&quot;:null',
                  '&quot;msg&quot;:&quot;请求成功&quot;',
                  '&quot;data&quot;:&quot;token&quot;:&quot;&quot;',
                  '&quot;msg&quot;:&quot;获取token成功！&quot;'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  22, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000022">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1002</span>
              <span class="executetime">2021-06-04 17:36:08</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1002</span
              >
              <div class="test_steps" id="test_steps API_1002">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">
                  前置条件：用户名 ****************** 正确，密码
                  “'?cha查囓あØŌД₪∝⑧┿●﹌ㄝ 2333” 错误
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;账号密码不匹配！&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;msg&quot;:&quot;账号密码不匹配！&quot;',
                  '&quot;type&quot;:null'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  41, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000023">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1003</span>
              <span class="executetime">2021-06-04 17:36:08</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1003</span
              >
              <div class="test_steps" id="test_steps API_1003">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">前置条件：用户名错误，密码正确</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;账号密码不匹配！&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;msg&quot;:&quot;账号密码不匹配！&quot;',
                  '&quot;type&quot;:null'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  60, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000024">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1004</span>
              <span class="executetime">2021-06-04 17:36:08</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1004</span
              >
              <div class="test_steps" id="test_steps API_1004">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">
                  前置条件：用户名 ****************** 错误，密码
                  ****************** 错误
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;账号密码不匹配！&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;msg&quot;:&quot;账号密码不匹配！&quot;',
                  '&quot;type&quot;:null'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  78, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000025">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1005</span>
              <span class="executetime">2021-06-04 17:36:08</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1005</span
              >
              <div class="test_steps" id="test_steps API_1005">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">前置条件：只有用户名 ******************</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;密码不能为空！&quot;, &quot;code&quot;:
                  1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;msg&quot;:&quot;密码不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  96, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000026">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1006</span>
              <span class="executetime">2021-06-04 17:36:08</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1006</span
              >
              <div class="test_steps" id="test_steps API_1006">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">前置条件：只有密码 ******************</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;账号不能为空！&quot;, &quot;code&quot;:
                  1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;type&quot;:null',
                  '&quot;msg&quot;:&quot;账号不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  115, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000027">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1007</span>
              <span class="executetime">2021-06-04 17:36:09</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1007</span
              >
              <div class="test_steps" id="test_steps API_1007">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">
                  前置条件：只有用户名 ******************&amp;******************
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;密码不能为空！&quot;, &quot;code&quot;:
                  1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;msg&quot;:&quot;密码不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  134, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000028">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1008</span>
              <span class="executetime">2021-06-04 17:36:09</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1008</span
              >
              <div class="test_steps" id="test_steps API_1008">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">
                  前置条件：只有密码 ******************&amp;******************
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;账号不能为空！&quot;, &quot;code&quot;:
                  1, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'&quot;type&quot;:null',
                  '&quot;msg&quot;:&quot;账号不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  152, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000029">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_1009</span>
              <span class="executetime">2021-06-04 17:36:09</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path"
                >cases\API\Login_API_Test.py::API_1009</span
              >
              <div class="test_steps" id="test_steps API_1009">
                <span class="label">测试步骤</span>
                <div class="info">权限接口：用户，密码，token 测试 #1</div>
                <div class="info">'userAccount'为空, 'password'为空</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: null, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;:
                  &quot;org.springframework.http.converter.HttpMessageNotReadableException:
                  Required request body is missing: public
                  com.zkxz.common.vo.ResultVo
                  com.zkxz.auth.controller.TokenController.userToken(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest)&quot;,
                  &quot;code&quot;: 500, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： {'javax.servlet.http.HttpServletRequest)&quot;',
                  '&quot;type&quot;:null',
                  '&quot;msg&quot;:&quot;org.springframework.http.converter.HttpMessageNotReadableException:Requiredrequestbodyismissing:publiccom.zkxz.common.vo.ResultVocom.zkxz.auth.controller.TokenController.userToken(com.alibaba.fastjson.JSONObject',
                  '&quot;msg&quot;:&quot;请求失败&quot;', '&quot;code&quot;:1',
                  'javax.servlet.http.HttpServletResponse',
                  '&quot;code&quot;:500'}
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Login_API_Test.py&quot;, line
                  171, in teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point1.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point1.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point1.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point1.py</span>
              <span class="executetime">2021-06-04 17:36:09</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000030">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2001</span>
              <span class="executetime">2021-06-04 17:36:09</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point1.py::API_2001</span>
              <div class="test_steps" id="test_steps API_2001">
                <span class="label">测试步骤</span>
                <div class="info">数据点监控接口：查询设备信息 测试 #2.1</div>
                <div class="info">前置条件：token正确，locationId不填</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ { &quot;pkeyId&quot;:
                  99744368, &quot;deviceDesc&quot;: &quot;AFC001&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;subAppName&quot;:
                  &quot;AFC&quot; }, { &quot;pkeyId&quot;: 99744369,
                  &quot;deviceDesc&quot;: &quot;AFC002&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;subAppName&quot;:
                  &quot;AFC&quot; } ], &quot;type&quot;: null,
                  &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744368 }, { &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744369 }, { &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC003&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744370 }, { &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC004&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744371 }, { &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC005&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744372 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR02&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744766 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR03&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744767 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR04&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744768 }, { &quot;deviceName&quot;:
                  &quot;PA001&quot;, &quot;deviceDesc&quot;: &quot;PA001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;PA&quot;, &quot;subAppDesc&quot;:
                  &quot;广播系统（PA）&quot;, &quot;pkeyId&quot;: 99744900 }, {
                  &quot;deviceName&quot;: &quot;PA002&quot;,
                  &quot;deviceDesc&quot;: &quot;PA002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;PA&quot;, &quot;subAppDesc&quot;:
                  &quot;广播系统（PA）&quot;, &quot;pkeyId&quot;: 99744901 }, {
                  &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;deviceDesc&quot;: &quot;FJM001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744790 }, { &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;deviceDesc&quot;: &quot;FJM002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744791 }, { &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;deviceDesc&quot;: &quot;ZM001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744775 }, { &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;deviceDesc&quot;: &quot;ZM002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744776 } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;data&quot;:&quot;pkeyId&quot;:99744368',
                  '&quot;deviceDesc&quot;:&quot;AFC003&quot;',
                  '&quot;deviceDesc&quot;:&quot;AFC004&quot;',
                  '&quot;deviceDesc&quot;:&quot;AFC005&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR02&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR03&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR04&quot;',
                  '&quot;deviceDesc&quot;:&quot;FJM001&quot;',
                  '&quot;deviceDesc&quot;:&quot;FJM002&quot;',
                  '&quot;deviceDesc&quot;:&quot;PA001&quot;',
                  '&quot;deviceDesc&quot;:&quot;PA002&quot;',
                  '&quot;deviceDesc&quot;:&quot;ZM001&quot;',
                  '&quot;deviceDesc&quot;:&quot;ZM002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR003&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR004&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;PA001&quot;',
                  '&quot;deviceName&quot;:&quot;PA002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pkeyId&quot;:99744368', '&quot;pkeyId&quot;:99744370',
                  '&quot;pkeyId&quot;:99744371', '&quot;pkeyId&quot;:99744372',
                  '&quot;pkeyId&quot;:99744766', '&quot;pkeyId&quot;:99744767',
                  '&quot;pkeyId&quot;:99744768', '&quot;pkeyId&quot;:99744775',
                  '&quot;pkeyId&quot;:99744776', '&quot;pkeyId&quot;:99744790',
                  '&quot;pkeyId&quot;:99744791', '&quot;pkeyId&quot;:99744900',
                  '&quot;pkeyId&quot;:99744901',
                  '&quot;subAppDesc&quot;:&quot;广播系统（PA）&quot;',
                  '&quot;subAppDesc&quot;:&quot;环境与设备监控系统（BAS）&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point1.py&quot;, line 32, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000031">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2002</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point1.py::API_2002</span>
              <div class="test_steps" id="test_steps API_2002">
                <span class="label">测试步骤</span>
                <div class="info">数据点监控接口：查询设备信息 测试 #2.1</div>
                <div class="info">前置条件：token为空，locationId不填</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point1.py&quot;, line 55, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000032">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2003</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point1.py::API_2003</span>
              <div class="test_steps" id="test_steps API_2003">
                <span class="label">测试步骤</span>
                <div class="info">数据点监控接口：查询设备信息 测试 #2.1</div>
                <div class="info">前置条件：token过期，locationId不填</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point1.py&quot;, line 78, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000033">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2004</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point1.py::API_2004</span>
              <div class="test_steps" id="test_steps API_2004">
                <span class="label">测试步骤</span>
                <div class="info">数据点监控接口：查询设备信息 测试 #2.1</div>
                <div class="info">
                  前置条件：token正确，locationId：349 正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ { &quot;pkeyId&quot;:
                  99744368, &quot;deviceDesc&quot;: &quot;AFC001&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;subAppName&quot;:
                  &quot;AFC&quot; }, { &quot;pkeyId&quot;: 99744369,
                  &quot;deviceDesc&quot;: &quot;AFC002&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;subAppName&quot;:
                  &quot;AFC&quot; } ], &quot;type&quot;: null,
                  &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744368 }, { &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744369 }, { &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC003&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744370 }, { &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC004&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744371 }, { &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;deviceDesc&quot;: &quot;AFC005&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;AFC&quot;, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;pkeyId&quot;:
                  99744372 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR02&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744766 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR03&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744767 }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;deviceDesc&quot;:
                  &quot;ESCALATOR04&quot;, &quot;locationId&quot;: 349,
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;pkeyId&quot;: 99744768 }, { &quot;deviceName&quot;:
                  &quot;PA001&quot;, &quot;deviceDesc&quot;: &quot;PA001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;PA&quot;, &quot;subAppDesc&quot;:
                  &quot;广播系统（PA）&quot;, &quot;pkeyId&quot;: 99744900 }, {
                  &quot;deviceName&quot;: &quot;PA002&quot;,
                  &quot;deviceDesc&quot;: &quot;PA002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;PA&quot;, &quot;subAppDesc&quot;:
                  &quot;广播系统（PA）&quot;, &quot;pkeyId&quot;: 99744901 }, {
                  &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;deviceDesc&quot;: &quot;FJM001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744790 }, { &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;deviceDesc&quot;: &quot;FJM002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744791 }, { &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;deviceDesc&quot;: &quot;ZM001&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744775 }, { &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;deviceDesc&quot;: &quot;ZM002&quot;,
                  &quot;locationId&quot;: 349, &quot;subAppName&quot;:
                  &quot;BAS&quot;, &quot;subAppDesc&quot;:
                  &quot;环境与设备监控系统（BAS）&quot;, &quot;pkeyId&quot;:
                  99744776 } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;data&quot;:&quot;pkeyId&quot;:99744368',
                  '&quot;deviceDesc&quot;:&quot;AFC003&quot;',
                  '&quot;deviceDesc&quot;:&quot;AFC004&quot;',
                  '&quot;deviceDesc&quot;:&quot;AFC005&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR02&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR03&quot;',
                  '&quot;deviceDesc&quot;:&quot;ESCALATOR04&quot;',
                  '&quot;deviceDesc&quot;:&quot;FJM001&quot;',
                  '&quot;deviceDesc&quot;:&quot;FJM002&quot;',
                  '&quot;deviceDesc&quot;:&quot;PA001&quot;',
                  '&quot;deviceDesc&quot;:&quot;PA002&quot;',
                  '&quot;deviceDesc&quot;:&quot;ZM001&quot;',
                  '&quot;deviceDesc&quot;:&quot;ZM002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR003&quot;',
                  '&quot;deviceName&quot;:&quot;ESCALATOR004&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;PA001&quot;',
                  '&quot;deviceName&quot;:&quot;PA002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pkeyId&quot;:99744368', '&quot;pkeyId&quot;:99744370',
                  '&quot;pkeyId&quot;:99744371', '&quot;pkeyId&quot;:99744372',
                  '&quot;pkeyId&quot;:99744766', '&quot;pkeyId&quot;:99744767',
                  '&quot;pkeyId&quot;:99744768', '&quot;pkeyId&quot;:99744775',
                  '&quot;pkeyId&quot;:99744776', '&quot;pkeyId&quot;:99744790',
                  '&quot;pkeyId&quot;:99744791', '&quot;pkeyId&quot;:99744900',
                  '&quot;pkeyId&quot;:99744901',
                  '&quot;subAppDesc&quot;:&quot;广播系统（PA）&quot;',
                  '&quot;subAppDesc&quot;:&quot;环境与设备监控系统（BAS）&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point1.py&quot;, line 103, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000034">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2005</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point1.py::API_2005</span>
              <div class="test_steps" id="test_steps API_2005">
                <span class="label">测试步骤</span>
                <div class="info">数据点监控接口：查询设备信息 测试 #2.1</div>
                <div class="info">
                  前置条件：token
                  正确，'locationId':347错误，虽然347存在，但不在目标location内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [] }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:1',
                  '&quot;data&quot;:', '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;查询成功&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point1.py&quot;, line 127, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point2.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point2.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point2.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point2.py</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000035">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2006</span>
              <span class="executetime">2021-06-04 17:36:10</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2006</span>
              <div class="test_steps" id="test_steps API_2006">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token正确，appName: AFC%2CPSD%2CBAS
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;deviceList&quot;: [ { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;value&quot;: &quot;0&quot;,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯02关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610725,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯03关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610728,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯04关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot; } ],
                  &quot;subAppName&quot;: &quot;BAS&quot; } ], &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610725, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610728, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;FJM001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610784, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610787,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610749,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }, {
                  &quot;subAppName&quot;: &quot;AFC&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;AFC001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609954,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609957,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609961,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceList&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;data&quot;:&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯02关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯03关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯04关闭状态&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609954',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609957',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609961',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610746',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610749',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610784',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610787',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;value&quot;:&quot;1&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 33, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000036">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2007</span>
              <span class="executetime">2021-06-04 17:36:11</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2007</span>
              <div class="test_steps" id="test_steps API_2007">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token过期，appName: AFC%2CPSD%2CBAS
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 59, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000037">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2008</span>
              <span class="executetime">2021-06-04 17:36:11</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2008</span>
              <div class="test_steps" id="test_steps API_2008">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token为空，appName: AFC%2CPSD%2CBAS
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 84, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000038">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2009</span>
              <span class="executetime">2021-06-04 17:36:11</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2009</span>
              <div class="test_steps" id="test_steps API_2009">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token正确，'appName':
                  'ECS%2CFYM'错误，虽然存在，但不再目标appName内，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [] }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:1',
                  '&quot;data&quot;:', '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;查询成功&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 111, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000039">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2010</span>
              <span class="executetime">2021-06-04 17:36:11</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2010</span>
              <div class="test_steps" id="test_steps API_2010">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token正确，appName 为空，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;子系统名称不能为空！&quot;,
                  &quot;code&quot;: 1, &quot;type&quot;: null, &quot;data&quot;:
                  null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;子系统名称不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 135, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000040">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2011</span>
              <span class="executetime">2021-06-04 17:36:11</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2011</span>
              <div class="test_steps" id="test_steps API_2011">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token正确，appName: AFC%2CPSD%2CBAS
                  正确，locationId：349 正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;deviceList&quot;: [ { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;value&quot;: &quot;0&quot;,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯02关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610725,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯03关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610728,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯04关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot; } ],
                  &quot;subAppName&quot;: &quot;BAS&quot; } ], &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610725, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610728, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;FJM001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610784, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610787,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610749,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }, {
                  &quot;subAppName&quot;: &quot;AFC&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;AFC001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609954,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609957,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609961,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceList&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;data&quot;:&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯02关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯03关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯04关闭状态&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609954',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609957',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609961',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610746',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610749',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610784',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610787',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;value&quot;:&quot;1&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 162, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000041">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2012</span>
              <span class="executetime">2021-06-04 17:36:12</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2012</span>
              <div class="test_steps" id="test_steps API_2012">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token正确，appName: AFC%2CPSD%2CBAS
                  正确，'locationId':347错误，虽然347存在，但不在目标location内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备链接异常&quot;, &quot;code&quot;:
                  1, &quot;type&quot;: null, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备链接异常&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 188, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000042">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2013</span>
              <span class="executetime">2021-06-04 17:36:21</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point2.py::API_2013</span>
              <div class="test_steps" id="test_steps API_2013">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备实时状态信息 测试 #2.2
                </div>
                <div class="info">
                  前置条件：token 为空，appName 为空，locationId 为空 正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point2.py&quot;, line 213, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point3.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point3.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point3.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point3.py</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000043">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2014</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2014</span>
              <div class="test_steps" id="test_steps API_2014">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token正确，deviceName：AFC001%2CAFC002%2CPA001%2CZM001
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM10开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611064,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.PA.PA03.ddicb.Value&quot;, &quot;dataPtDesc&quot;:
                  &quot;广播开启&quot;, &quot;deviceName&quot;:
                  &quot;PA001&quot; } ], &quot;deviceName&quot;:
                  &quot;PA001&quot; }, { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;value&quot;: &quot;1&quot;,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM1开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC001&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;照明01开启状态&quot;,
                  &quot;deviceName&quot;: &quot;ZM001&quot; } ],
                  &quot;deviceName&quot;: &quot;ZM001&quot; } ],
                  &quot;type&quot;: null, &quot;status&quot;:
                  &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611067,
                  &quot;pointName&quot;: &quot;ZGZ.PA.PA01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;subAppName&quot;: &quot;PA&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609913,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;data&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;dataPtDesc&quot;:&quot;AGM10开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM1开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;广播开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;照明01开启状态&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611064',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611067',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA03.ddicb.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 33, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000044">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2015</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2015</span>
              <div class="test_steps" id="test_steps API_2015">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token过期，deviceName：AFC001%2CAFC002%2CPA001%2CZM001
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 59, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000045">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2016</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2016</span>
              <div class="test_steps" id="test_steps API_2016">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token
                  为空，deviceName：AFC001%2CAFC002%2CPA001%2CZM001
                  正确，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 84, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000046">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2017</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2017</span>
              <div class="test_steps" id="test_steps API_2017">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token正确，'deviceName':
                  'ECS%2CFYM'错误，虽然存在，但不再目标deviceName内，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [] }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:1',
                  '&quot;data&quot;:', '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;查询成功&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 111, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000047">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2018</span>
              <span class="executetime">2021-06-04 17:36:22</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2018</span>
              <div class="test_steps" id="test_steps API_2018">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token正确，deviceName 为空，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备名称不能为空！&quot;,
                  &quot;code&quot;: 1, &quot;type&quot;: null, &quot;data&quot;:
                  null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备名称不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 135, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000048">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2019</span>
              <span class="executetime">2021-06-04 17:36:23</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2019</span>
              <div class="test_steps" id="test_steps API_2019">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token正确，deviceName：AFC001%2CAFC002%2CPA001%2CZM001
                  正确，locationId：349 正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM10开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611064,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.PA.PA03.ddicb.Value&quot;, &quot;dataPtDesc&quot;:
                  &quot;广播开启&quot;, &quot;deviceName&quot;:
                  &quot;PA001&quot; } ], &quot;deviceName&quot;:
                  &quot;PA001&quot; }, { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;value&quot;: &quot;1&quot;,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM1开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC001&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;照明01开启状态&quot;,
                  &quot;deviceName&quot;: &quot;ZM001&quot; } ],
                  &quot;deviceName&quot;: &quot;ZM001&quot; } ],
                  &quot;type&quot;: null, &quot;status&quot;:
                  &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611067,
                  &quot;pointName&quot;: &quot;ZGZ.PA.PA01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;subAppName&quot;: &quot;PA&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609913,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;data&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;dataPtDesc&quot;:&quot;AGM10开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM1开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;广播开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;照明01开启状态&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611064',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611067',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA03.ddicb.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 162, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000049">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2020</span>
              <span class="executetime">2021-06-04 17:36:23</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2020</span>
              <div class="test_steps" id="test_steps API_2020">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token正确，deviceName：AFC001%2CAFC002%2CPA001%2CZM001
                  正确，locationId:347错误，虽然347存在，但不在目标location内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备链接异常&quot;, &quot;code&quot;:
                  1, &quot;type&quot;: null, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备链接异常&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 188, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000050">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2021</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point3.py::API_2021</span>
              <div class="test_steps" id="test_steps API_2021">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：设备实时状态查询 测试 #2.3
                </div>
                <div class="info">
                  前置条件：token 为空，deviceName 为空，locationId 为空
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point3.py&quot;, line 213, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point4.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point4.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point4.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point4.py</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000051">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2022</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2022</span>
              <div class="test_steps" id="test_steps API_2022">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 正确，appName：BAS%2CAFC 正确，locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;deviceList&quot;: [ { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;value&quot;: &quot;0&quot;,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯02关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610725,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯03关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610728,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯04关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot; } ],
                  &quot;subAppName&quot;: &quot;BAS&quot; } ], &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610725, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610728, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;FJM001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610784, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610787,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610749,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }, {
                  &quot;subAppName&quot;: &quot;AFC&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;AFC001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609954,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609957,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609961,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceList&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;data&quot;:&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯02关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯03关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯04关闭状态&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609954',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609957',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609961',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610746',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610749',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610784',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610787',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;value&quot;:&quot;1&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 34, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000052">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2023</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2023</span>
              <div class="test_steps" id="test_steps API_2023">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 过期，appName：BAS%2CAFC 正确，locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 60, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000053">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2024</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2024</span>
              <div class="test_steps" id="test_steps API_2024">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 不填，appName：BAS%2CAFC 正确，locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 85, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000054">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2025</span>
              <span class="executetime">2021-06-04 17:36:33</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2025</span>
              <div class="test_steps" id="test_steps API_2025">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token正确，'appName':
                  'ECS%CFYM'错误，虽然存在，但不再目标appName内，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [] }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:1',
                  '&quot;data&quot;:', '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;查询成功&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 112, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000055">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2026</span>
              <span class="executetime">2021-06-04 17:36:34</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2026</span>
              <div class="test_steps" id="test_steps API_2026">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 正确，appName 为空，locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;子系统名称不能为空！&quot;,
                  &quot;code&quot;: 1, &quot;type&quot;: null, &quot;data&quot;:
                  null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;子系统名称不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 136, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000056">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2027</span>
              <span class="executetime">2021-06-04 17:36:34</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2027</span>
              <div class="test_steps" id="test_steps API_2027">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 正确，appName：BAS%2CAFC 正确，locationId：349
                  正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;deviceList&quot;: [ { &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;value&quot;: &quot;0&quot;,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯02关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610725,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯03关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR003&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610728,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;电扶梯04关闭状态&quot;,
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ],
                  &quot;deviceName&quot;: &quot;ESCALATOR004&quot; } ],
                  &quot;subAppName&quot;: &quot;BAS&quot; } ], &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610722, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR02.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR002&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610725, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR03.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR003&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610728, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.DFT.ESCALATOR04.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ESCALATOR004&quot;, &quot;subAppName&quot;:
                  &quot;BAS&quot; } ] }, { &quot;deviceName&quot;:
                  &quot;FJM001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98610784, &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610787,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;FJM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610746,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610749,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;ZM002&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ] } ] }, {
                  &quot;subAppName&quot;: &quot;AFC&quot;,
                  &quot;deviceList&quot;: [ { &quot;deviceName&quot;:
                  &quot;AFC001&quot;, &quot;pointList&quot;: [ {
                  &quot;keyId&quot;: 98609913, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609954,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;开启&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC003&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609957,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC004&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609961,
                  &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;关闭&quot;, &quot;value&quot;:
                  &quot;1&quot;, &quot;deviceName&quot;: &quot;AFC005&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] } ] } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceList&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;data&quot;:&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;dataPtDesc&quot;:&quot;关闭&quot;',
                  '&quot;dataPtDesc&quot;:&quot;开启&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯02关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯03关闭状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;电扶梯04关闭状态&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceList&quot;:&quot;deviceName&quot;:&quot;ESCALATOR002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC001&quot;',
                  '&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;deviceName&quot;:&quot;AFC003&quot;',
                  '&quot;deviceName&quot;:&quot;AFC004&quot;',
                  '&quot;deviceName&quot;:&quot;AFC005&quot;',
                  '&quot;deviceName&quot;:&quot;FJM001&quot;',
                  '&quot;deviceName&quot;:&quot;FJM002&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM002&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609954',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609957',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609961',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610722',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610746',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610749',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610784',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610787',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM11.ddiclose.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM12.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM13.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.FJM.FJM02.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb01.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION02.ddicb01.Value&quot;',
                  '&quot;subAppName&quot;:&quot;AFC&quot;',
                  '&quot;value&quot;:&quot;1&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 163, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000057">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2028</span>
              <span class="executetime">2021-06-04 17:36:34</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2028</span>
              <div class="test_steps" id="test_steps API_2028">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 正确，appName：BAS%2CAFC 正确，locationId：347
                  错误，虽然347存在，但不在目标location内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备链接异常&quot;, &quot;code&quot;:
                  1, &quot;type&quot;: null, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备链接异常&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 189, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000058">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2029</span>
              <span class="executetime">2021-06-04 17:36:44</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point4.py::API_2029</span>
              <div class="test_steps" id="test_steps API_2029">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过子系统查询设备自检信息 测试 #2.4
                </div>
                <div class="info">
                  前置条件：token 为空，appName 为空， locationId 为空
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point4.py&quot;, line 214, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point5.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point5.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point5.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point5.py</span>
              <span class="executetime">2021-06-04 17:36:44</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000059">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2030</span>
              <span class="executetime">2021-06-04 17:36:44</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2030</span>
              <div class="test_steps" id="test_steps API_2030">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token
                  正确，deviceName：AFC001%2CAFC002%2CPA001%2CZM001 正确，
                  locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM10开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609913,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM1开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC001&quot; } ],
                  &quot;type&quot;: null, &quot;status&quot;:
                  &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611072,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM10.aicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611062,
                  &quot;pointName&quot;: &quot;ZGZ.PA.PA01.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;正常服务&quot;,
                  &quot;value&quot;: &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;PA001&quot;, &quot;subAppName&quot;: &quot;PA&quot; } ]
                  }, { &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611071,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.aicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610745,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;正常服务&quot;,
                  &quot;value&quot;: &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ZM001&quot;, &quot;subAppName&quot;: &quot;BAS&quot; } ]
                  } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;data&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;dataPtDesc&quot;:&quot;&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM10开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM1开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;正常服务&quot;',
                  '&quot;deviceName&quot;:&quot;PA001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610745',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611062',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611071',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611072',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.aicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.aicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA01.ddicb.Value&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 34, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000060">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2031</span>
              <span class="executetime">2021-06-04 17:36:44</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2031</span>
              <div class="test_steps" id="test_steps API_2031">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token
                  过期，deviceName：AFC001%2CAFC002%2CPA001%2CZM001 正确，
                  locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 60, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000061">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2032</span>
              <span class="executetime">2021-06-04 17:36:44</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2032</span>
              <div class="test_steps" id="test_steps API_2032">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token
                  为空，deviceName：AFC001%2CAFC002%2CPA001%2CZM001 正确，
                  locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 85, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000062">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2033</span>
              <span class="executetime">2021-06-04 17:36:45</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2033</span>
              <div class="test_steps" id="test_steps API_2033">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token正确，'deviceName':
                  'ECS%CFYM'错误，虽然存在，但不再目标deviceName内，locationId不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [] }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:0', '&quot;code&quot;:1',
                  '&quot;data&quot;:', '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;查询成功&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;status&quot;:&quot;false&quot;',
                  '&quot;status&quot;:&quot;success&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 112, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000063">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2034</span>
              <span class="executetime">2021-06-04 17:36:45</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2034</span>
              <div class="test_steps" id="test_steps API_2034">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token 正确， deviceName 为空， locationId 不填
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备名称不能为空！&quot;,
                  &quot;code&quot;: 1, &quot;type&quot;: null, &quot;data&quot;:
                  null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备名称不能为空！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 136, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000064">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2035</span>
              <span class="executetime">2021-06-04 17:36:45</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2035</span>
              <div class="test_steps" id="test_steps API_2035">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token 正确，
                  deviceName：AFC001%2CAFC002%2CPA001%2CZM001， locationId：349
                  正确
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609949,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM10开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC002&quot; }, {
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98609913,
                  &quot;value&quot;: &quot;0&quot;, &quot;pointName&quot;:
                  &quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;AGM1开启状态&quot;,
                  &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ],
                  &quot;deviceName&quot;: &quot;AFC001&quot; } ],
                  &quot;type&quot;: null, &quot;status&quot;:
                  &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ {
                  &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611072,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM10.aicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC002&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;PA001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611062,
                  &quot;pointName&quot;: &quot;ZGZ.PA.PA01.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;正常服务&quot;,
                  &quot;value&quot;: &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;PA001&quot;, &quot;subAppName&quot;: &quot;PA&quot; } ]
                  }, { &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98611071,
                  &quot;pointName&quot;: &quot;ZGZ.AFC.AGM1.aicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;&quot;, &quot;value&quot;:
                  &quot;0&quot;, &quot;deviceName&quot;: &quot;AFC001&quot;,
                  &quot;subAppName&quot;: &quot;AFC&quot; } ] }, {
                  &quot;deviceName&quot;: &quot;ZM001&quot;,
                  &quot;pointList&quot;: [ { &quot;keyId&quot;: 98610745,
                  &quot;pointName&quot;:
                  &quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb.Value&quot;,
                  &quot;dataPtDesc&quot;: &quot;正常服务&quot;,
                  &quot;value&quot;: &quot;0&quot;, &quot;deviceName&quot;:
                  &quot;ZM001&quot;, &quot;subAppName&quot;: &quot;BAS&quot; } ]
                  } ] }
                </div>
                <div class="info">
                  对比结果：
                  ['&quot;data&quot;:&quot;deviceName&quot;:&quot;AFC002&quot;',
                  '&quot;data&quot;:&quot;pointList&quot;:&quot;keyId&quot;:98609949',
                  '&quot;dataPtDesc&quot;:&quot;&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM10开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;AGM1开启状态&quot;',
                  '&quot;dataPtDesc&quot;:&quot;正常服务&quot;',
                  '&quot;deviceName&quot;:&quot;PA001&quot;',
                  '&quot;deviceName&quot;:&quot;ZM001&quot;',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98609913',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98610745',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611062',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611071',
                  '&quot;pointList&quot;:&quot;keyId&quot;:98611072',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.aicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM1.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.aicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.AFC.AGM10.ddiopen.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.BAS.ZM.ILLUMINATION01.ddicb.Value&quot;',
                  '&quot;pointName&quot;:&quot;ZGZ.PA.PA01.ddicb.Value&quot;',
                  '&quot;subAppName&quot;:&quot;BAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 163, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000065">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2036</span>
              <span class="executetime">2021-06-04 17:36:45</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2036</span>
              <div class="test_steps" id="test_steps API_2036">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token 正确，
                  deviceName：AFC001%2CAFC002%2CPA001%2CZM001， locationId：347
                  错误，虽然347存在，但不在目标location内
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;false&quot;,
                  &quot;msg&quot;: &quot;设备链接异常&quot;, &quot;code&quot;:
                  1, &quot;type&quot;: null, &quot;data&quot;: null }
                </div>
                <div class="info">
                  对比结果： ['&quot;data&quot;:0', '&quot;data&quot;:null',
                  '&quot;msg&quot;:&quot;设备链接异常&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 189, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000066">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2037</span>
              <span class="executetime">2021-06-04 17:36:55</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point5.py::API_2037</span>
              <div class="test_steps" id="test_steps API_2037">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：通过设备名称进行设备自检接口 测试 #2.5
                </div>
                <div class="info">
                  前置条件：token 为空，deviceName 为空，locationId 为空
                </div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point5.py&quot;, line 214, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\API\Point6.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\API\Point6.py</span>
          </div>
          <div
            class="suite_setup setup"
            id="suite_setup setup cases\API\Point6.py"
          >
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\API\Point6.py</span>
              <span class="executetime">2021-06-04 17:36:55</span>
            </div>
            <div class="folder_body">
              <div class="info">返回token</div>
            </div>
          </div>
          <div class="case fail" id="case_00000067">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2038</span>
              <span class="executetime">2021-06-04 17:36:55</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point6.py::API_2038</span>
              <div class="test_steps" id="test_steps API_2038">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：获取所有子系统接口 测试 #2.6
                </div>
                <div class="info">前置条件：token 正确</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;查询成功&quot;,
                  &quot;code&quot;: 0, &quot;data&quot;: [ { &quot;id&quot;:
                  106, &quot;subAppDesc&quot;: &quot;门禁系统（ACS）&quot;,
                  &quot;subAppName&quot;: &quot;ACS&quot; }, { &quot;id&quot;:
                  104, &quot;subAppDesc&quot;:
                  &quot;自动售检票系统（AFC）&quot;, &quot;subAppName&quot;:
                  &quot;AFC&quot; }, { &quot;id&quot;: 102,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;,
                  &quot;subAppName&quot;: &quot;BAS&quot; } ], &quot;type&quot;:
                  null, &quot;status&quot;: &quot;success&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;status&quot;: &quot;success&quot;,
                  &quot;msg&quot;: &quot;查询成功&quot;, &quot;code&quot;: 0,
                  &quot;type&quot;: null, &quot;data&quot;: [ { &quot;id&quot;:
                  106, &quot;subAppName&quot;: &quot;ACS&quot;,
                  &quot;subAppDesc&quot;: &quot;门禁系统（ACS）&quot; }, {
                  &quot;id&quot;: 104, &quot;subAppName&quot;: &quot;AFC&quot;,
                  &quot;subAppDesc&quot;: &quot;自动售检票系统（AFC）&quot; }, {
                  &quot;id&quot;: 102, &quot;subAppName&quot;: &quot;BAS&quot;,
                  &quot;subAppDesc&quot;: &quot;环境与设备监控系统（BAS）&quot;
                  }, { &quot;id&quot;: 105, &quot;subAppName&quot;:
                  &quot;CCTV&quot;, &quot;subAppDesc&quot;:
                  &quot;闭路电视监控系统（CCTV）&quot; }, { &quot;id&quot;: 108,
                  &quot;subAppName&quot;: &quot;CLK&quot;,
                  &quot;subAppDesc&quot;: &quot;时钟系统（CLK）&quot; }, {
                  &quot;id&quot;: 101, &quot;subAppName&quot;: &quot;FAS&quot;,
                  &quot;subAppDesc&quot;: &quot;火灾自动报警系统（FAS）&quot; },
                  { &quot;id&quot;: 109, &quot;subAppName&quot;: &quot;PA&quot;,
                  &quot;subAppDesc&quot;: &quot;广播系统（PA）&quot; }, {
                  &quot;id&quot;: 110, &quot;subAppName&quot;: &quot;PIS&quot;,
                  &quot;subAppDesc&quot;: &quot;乘客信息系统（PIS）&quot; }, {
                  &quot;id&quot;: 100, &quot;subAppName&quot;:
                  &quot;PSCADA&quot;, &quot;subAppDesc&quot;:
                  &quot;电力监控系统（SCADA）&quot; }, { &quot;id&quot;: 103,
                  &quot;subAppName&quot;: &quot;PSD&quot;,
                  &quot;subAppDesc&quot;: &quot;站台门（PSD）&quot; }, {
                  &quot;id&quot;: 107, &quot;subAppName&quot;: &quot;SIG&quot;,
                  &quot;subAppDesc&quot;: &quot;信号系统（SIG）&quot; } ] }
                </div>
                <div class="info">
                  对比结果： ['&quot;id&quot;:100', '&quot;id&quot;:101',
                  '&quot;id&quot;:103', '&quot;id&quot;:105',
                  '&quot;id&quot;:107', '&quot;id&quot;:108',
                  '&quot;id&quot;:109', '&quot;id&quot;:110',
                  '&quot;subAppDesc&quot;:&quot;乘客信息系统（PIS）&quot;',
                  '&quot;subAppDesc&quot;:&quot;信号系统（SIG）&quot;',
                  '&quot;subAppDesc&quot;:&quot;广播系统（PA）&quot;',
                  '&quot;subAppDesc&quot;:&quot;时钟系统（CLK）&quot;',
                  '&quot;subAppDesc&quot;:&quot;火灾自动报警系统（FAS）&quot;',
                  '&quot;subAppDesc&quot;:&quot;电力监控系统（SCADA）&quot;',
                  '&quot;subAppDesc&quot;:&quot;站台门（PSD）&quot;',
                  '&quot;subAppDesc&quot;:&quot;闭路电视监控系统（CCTV）&quot;',
                  '&quot;subAppName&quot;:&quot;CCTV&quot;',
                  '&quot;subAppName&quot;:&quot;CLK&quot;',
                  '&quot;subAppName&quot;:&quot;FAS&quot;',
                  '&quot;subAppName&quot;:&quot;PA&quot;',
                  '&quot;subAppName&quot;:&quot;PIS&quot;',
                  '&quot;subAppName&quot;:&quot;PSCADA&quot;',
                  '&quot;subAppName&quot;:&quot;PSD&quot;',
                  '&quot;subAppName&quot;:&quot;SIG&quot;']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point6.py&quot;, line 31, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000068">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2039</span>
              <span class="executetime">2021-06-04 17:36:56</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point6.py::API_2039</span>
              <div class="test_steps" id="test_steps API_2039">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：获取所有子系统接口 测试 #2.6
                </div>
                <div class="info">前置条件：token 过期</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point6.py&quot;, line 54, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
          <div class="case fail" id="case_00000069">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">API_2040</span>
              <span class="executetime">2021-06-04 17:36:56</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\API\Point6.py::API_2040</span>
              <div class="test_steps" id="test_steps API_2040">
                <span class="label">测试步骤</span>
                <div class="info">
                  数据点监控接口：获取所有子系统接口 测试 #2.6
                </div>
                <div class="info">前置条件：token 为空</div>
                <div class="info">
                  预期结果: { &quot;msg&quot;: &quot;请求失败&quot;,
                  &quot;code&quot;: 1, &quot;data&quot;: 0, &quot;type&quot;:
                  null, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  测试结果： { &quot;msg&quot;: &quot;用户未登录！&quot;,
                  &quot;code&quot;: 401, &quot;status&quot;: &quot;false&quot; }
                </div>
                <div class="info">
                  对比结果： ['&quot;code&quot;:1', '&quot;code&quot;:401',
                  '&quot;data&quot;:0',
                  '&quot;msg&quot;:&quot;用户未登录！&quot;',
                  '&quot;msg&quot;:&quot;请求失败&quot;',
                  '&quot;type&quot;:null']
                </div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预期结果和输出结果是否保持一致</span>
                </div>
                <div class="info error-info">
                  Traceback: File &quot;cases\API\Point6.py&quot;, line 77, in
                  teststeps
                  CHECK_POINT('预期结果和输出结果是否保持一致',expectedResult==response.content.decode('utf8'))
                  File
                  &quot;C:\Users\EDZ\PycharmProjects\pythonProject\venv\lib\site-packages\hytest\common.py&quot;,
                  line 44, in CHECK_POINT raise AssertionError() AssertionError
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div id="float_menu">
        <div
          class="menu-item"
          onclick='document.querySelector("body").scrollIntoView()'
        >
          页首
        </div>
        <div
          class="menu-item"
          onclick='window.open("http://www.byhy.net/tut/auto/hytest/01", "_blank"); '
        >
          教程
        </div>
        <div
          class="menu-item"
          id="display_mode"
          onclick="toggle_folder_all_cases()"
        >
          精简
        </div>
        <div class="error_jumper" display="block">
          <div class="menu-item" onclick="previous_error()" title="上一个错误">
            ∧
          </div>
          <div class="menu-item" onclick="next_error()" title="下一个错误">
            ∨
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
